package com.aos.service.application;

import com.aos.entity.Application;
import com.aos.util.Result;

import java.util.Map;

/**
 * @ClassName ApplicationService
 * @Description:应用
 * @Author wumingwang
 * @Date 2018/9/5 17:09
 * @Version 1.0
 */
public interface ApplicationService {

    /**
     * 应用分页查询
     * @param map
     * @return
     */
    Result queryByPage(Map<String,Object> map);

    /**
     * 新增应用
     * @param application
     */
    Result addApplication(Application application);

    /**
     * 根据ID更新应用为不可用
     * @param id
     */
    Result updateStateForDelete(Long id);

    /**
     * 根据ID更新应用
     * @param application
     */
    Result update(Application application);

    Result queryDetails(Long id);

    /**
     * 查询所有应用列表
     * @return
     */
    Result queryAll();
}
